import axios from '../axios';
/**
 * 用户各个模块请求服务器接口
 * @interface common/api/member
 * @author lxr
 */
export default {
  /**
   * @param  {Object} data - 角色成员列表
   * @example 参数 {merchantCode：'1234'}
   * @returns {Object} 接口返回成功或者失败
   */
  getRoleShip (data) {
    return axios.getService('api/sys/role/list/members/' + data);
  },
  /**
   * @param  {Object} data - 角色权限列表
   * @example 参数 {roleCode：'1234'}
   * @returns {Object} 接口返回成功或者失败
   */
  getPowerList (data) {
    return axios.postService('api/sys/role/permission', data);
  },
  /**
   * @param  {Object} data - 修改角色权限
   * @example 参数 {roleId：'1234', menuId: '1234', status: 1, sort: '5'}
   * @returns {Object} 接口返回成功或者失败
   */
  modifyPower (data) {
    return axios.postService('api/sys/role/permission/update', data);
  },
  /**
   * @returns {Object} 角色列表接口返回成功或者失败
   */
  getRoleList (data) {
    return axios.getService('api/sys/role/list/' + data);
  },
  /**
   * @param  {Object} data - 删除成员入参
   * @example 参数 {roleCode：'1507628316101', mobile: '1584253695'}
   * @returns {Object} 接口返回成功或者失败
   */
  deleteMemDetail (data) {
    return axios.postService('api/sys/user/delete/member', data);
  },
  /**
   * @param  {Object} data - 修改角色名称
   * @example 参数 {roleName：'管理员'}
   * @returns {Object} 接口返回成功或者失败
   */
  modifyRN (data) {
    return axios.putService('api/sys/role/' + data.roleId, data.mdName);
  },
  /**
   * @param  {Object} data - 增加角色入参
   * @example 参数 {roleName：'123', merchantCode: '1234'}
   * @returns {Object} 接口返回成功或者失败
   */
  addRoles (data) {
    return axios.postService('api/sys/role', data);
  },
  /**
   * @param  {Object} data - 删除角色入参
   * @example 参数 {roleId：'123'}
   * @returns {Object} 接口返回成功或者失败
   */
  deleteRole (data) {
    return axios.postService('api/sys/role/del', data);
  },
  /**
   * @param  {Object} data - 修改用户角色群组
   * @example 参数 {oldRoleId：'123'，newRoleId: '456', mobile: '15810847845'}
   * @returns {Object} 接口返回成功或者失败
   */
  mdRoleGroup (data) {
    return axios.postService('api/sys/role/permission/update/group', data);
  },
  /**
   * @param  {Object} data - 角色排序入参
   * @example 参数 {origRoleId：'123', targetRoleId: '123', origRoleSort: '0', targetRoleSort: '1'}
   * @returns {Object} 接口返回成功或者失败
   */
  dragRole (data) {
    return axios.postService('api/sys/role/sort', data);
  },
  /**
   * @param  {Object} data - 成员邀请接口入参
   * @example 参数 {roleName：'123', roleId: '123', mobile: '0', fullName: '1', merchantCode: '1', userName: '1'}
   * @returns {Object} 接口返回成功或者失败
   */
  memInvite (data) {
    return axios.postService('api/sys/user/member/invitation', data);
  },
  /**
   * @param  {Object} data - 成员邀请注册加入企业入参
   * @example 参数 { password: '1', authCode: '1', mobile: '1', fullName: '1'}
   * @returns {Object} 接口返回成功或者失败
   */
  registAdd (data) {
    return axios.postService('api/sys/user/invite/register/join', data);
  },
  /**
   * @param  {Object} data - 成员邀请登录加入企业入参
   * @example 参数 { password: '1', username: '1'}
   * @returns {Object} 接口返回成功或者失败
   */
  loginAdd (data) {
    return axios.postService('api/sys/user/invite/login/join', data);
  }
};
